package com.hm.common.common;

import java.util.UUID;

/**
 * @author shishun.wang
 * @date 上午9:52:53 2016年5月19日
 * @version 1.0
 * @describe
 */
public class CommonUtil {

	public static String generationToken() {
		return UUID.randomUUID().toString().replaceAll("-", "");
	}
	
	/**
	 * 验证元素是否为空.true:为null
	 * @param objs
	 * @return
	 */
	public static boolean isEmpty(Object ...objs){
		if(null != objs){
			for (Object obj : objs) {
				if(null == obj || 0 == (obj+"").length() || "null".equals(obj)){
					return true;
				}
			}
			return false;
		}
		return true;
	}
	
	public static boolean isNotEmpty(Object ...objs){
		return !isEmpty(objs);
	}
	
	public static boolean isAnyEmpty(Object ...objs){
		if(null != objs){
			for (Object obj : objs) {
				if(null == obj || 0 == (obj+"").length()){
					return true;
				}
			}
			return false;
		}
		return true;
	}
	
	public static boolean isAnyNotEmpty(Object ...objs){
		return !isAnyEmpty(objs);
	}
	
	/**
	 * 首字母大写
	 * @param arg0
	 * @return
	 */
	public static String capitalize(String arg0){
		char[] chars = arg0.toCharArray();
		if(chars[0] >= 'a' && chars[0] <= 'z'){
			chars[0] -= 'a' - 'A';
		}
		return new String(chars);
	}
	
	/**
	 * 获取16位长度纯数字字符串
	 * @return
	 */
	public static String getCodeNumber(){
		int machined = (int)(Math.random() * 10);
		int hash = UUID.randomUUID().toString().hashCode();
		if(hash < 0){
			hash = - hash;
		}
		
		return machined + String.format("%015d", hash);
	}
}
